home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 335_02 / as6811.txt < prev    next >
Text File  |  1990-12-02  |  29KB  |  1,123 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        A.  Appendix_for_as6811_Frankenstein_Assembler
  9.  
  10.        A.1  Pseudo_Operations
  11.  
  12.        A.1.1  Standard_Pseudo_Operation_Mnemonics
  13.  
  14.             End                                END
  15.             File Inclusion                     INCL INCLUDE
  16.             If                                 IF
  17.             Else                               ELSE
  18.             End If                             ENDI
  19.             Equate                             EQU
  20.             Set                                SET
  21.             Org                                ORG
  22.             Reserve Memory                     RESERVE RMB
  23.             Define Byte Data                   BYTE DB FCB
  24.             Define Word Data                   DW FDB WORD
  25.             Define String Data                 FCC STRING
  26.             Define Character Set Translation   CHARSET
  27.             Define Character Value             CHARDEF CHD
  28.             Use Character Translation          CHARUSE
  29.  
  30.        A.1.2  Machine_Dependent_Pseudo_Operations
  31.  
  32.        A.1.2.1  Instruction_Set_Selection
  33.  
  34.             CPU string
  35.  
  36.        The instruction set can be specified in the source file with
  37.        the CPU pseudooperation.  The string, delimited by quotes or
  38.        apostrophes, is scanned for a substring which selects which
  39.        instruction set is used.  When the program is invoked, this
  40.        operation is performed on the name of the program, then the
  41.        -p optional argument, if any, and then any CPU statements.
  42.        The last one selects which subset of the instructions the
  43.        assembler will accept.  The instruction set can be changed
  44.        at any place in the source file.
  45.  
  46.             Instruction Set          Substrings
  47.             68hc11                   11
  48.             6801                     01 03
  49.             6800                     00 02 08
  50.  
  51.        A.2  Instructions
  52.  
  53.        A.2.1  Instruction_List
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        Opcode   Syntax                       Selection Criteria
  75.  
  76.  
  77.        ABA
  78.  
  79.        ABX                                   TS6801PLUS
  80.  
  81.        ABY                                   TS6811
  82.  
  83.        ADC       ACCUM '#' expr              REGA
  84.        ADC       ACCUM '#' expr              REGB
  85.        ADC       ACCUM expr                  REGA+DIRECT
  86.        ADC       ACCUM expr                  REGA+EXTENDED
  87.        ADC       ACCUM expr                  REGB+DIRECT
  88.        ADC       ACCUM expr                  REGB+EXTENDED
  89.        ADC       ACCUM indexed               REGA+REGX
  90.        ADC       ACCUM indexed               REGA+REGY+TS6811
  91.        ADC       ACCUM indexed               REGB+REGX
  92.        ADC       ACCUM indexed               REGB+REGY+TS6811
  93.  
  94.        ADCA      '#' expr
  95.        ADCA      expr                        DIRECT
  96.        ADCA      expr                        EXTENDED
  97.        ADCA      indexed                     REGX
  98.        ADCA      indexed                     REGY+TS6811
  99.  
  100.        ADCB      '#' expr
  101.        ADCB      expr                        DIRECT
  102.        ADCB      expr                        EXTENDED
  103.        ADCB      indexed                     REGX
  104.        ADCB      indexed                     REGY+TS6811
  105.  
  106.        ADD       ACCUM '#' expr              REGA
  107.        ADD       ACCUM '#' expr              REGB
  108.        ADD       ACCUM expr                  REGA+DIRECT
  109.        ADD       ACCUM expr                  REGA+EXTENDED
  110.        ADD       ACCUM expr                  REGB+DIRECT
  111.        ADD       ACCUM expr                  REGB+EXTENDED
  112.        ADD       ACCUM indexed               REGA+REGX
  113.        ADD       ACCUM indexed               REGA+REGY+TS6811
  114.        ADD       ACCUM indexed               REGB+REGX
  115.        ADD       ACCUM indexed               REGB+REGY+TS6811
  116.  
  117.        ADDA      '#' expr
  118.        ADDA      expr                        DIRECT
  119.        ADDA      expr                        EXTENDED
  120.        ADDA      indexed                     REGX
  121.        ADDA      indexed                     REGY+TS6811
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        Opcode   Syntax                       Selection Criteria
  141.  
  142.        ADDB      '#' expr
  143.        ADDB      expr                        DIRECT
  144.        ADDB      expr                        EXTENDED
  145.        ADDB      indexed                     REGX
  146.        ADDB      indexed                     REGY+TS6811
  147.  
  148.        ADDD      '#' expr                    0+TS6801PLUS
  149.        ADDD      expr                        DIRECT+TS6801PLUS
  150.        ADDD      expr                        EXTENDED+TS6801PLUS
  151.        ADDD      indexed                     REGX+TS6801PLUS
  152.        ADDD      indexed                     REGY+TS6811
  153.  
  154.        AND       ACCUM '#' expr              REGA
  155.        AND       ACCUM '#' expr              REGB
  156.        AND       ACCUM expr                  REGA+DIRECT
  157.        AND       ACCUM expr                  REGA+EXTENDED
  158.        AND       ACCUM expr                  REGB+DIRECT
  159.        AND       ACCUM expr                  REGB+EXTENDED
  160.        AND       ACCUM indexed               REGA+REGX
  161.        AND       ACCUM indexed               REGA+REGY+TS6811
  162.        AND       ACCUM indexed               REGB+REGX
  163.        AND       ACCUM indexed               REGB+REGY+TS6811
  164.  
  165.        ANDA      '#' expr
  166.        ANDA      expr                        DIRECT
  167.        ANDA      expr                        EXTENDED
  168.        ANDA      indexed                     REGX
  169.        ANDA      indexed                     REGY+TS6811
  170.  
  171.        ANDB      '#' expr
  172.        ANDB      expr                        DIRECT
  173.        ANDB      expr                        EXTENDED
  174.        ANDB      indexed                     REGX
  175.        ANDB      indexed                     REGY+TS6811
  176.  
  177.        ASL       ACCUM                       REGA
  178.        ASL       ACCUM                       REGB
  179.        ASL       expr
  180.        ASL       indexed                     REGX
  181.        ASL       indexed                     REGY+TS6811
  182.  
  183.        ASLA
  184.  
  185.        ASLB
  186.  
  187.        ASLD                                  TS6801PLUS
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        Opcode   Syntax                       Selection Criteria
  207.  
  208.        ASR       ACCUM                       REGA
  209.        ASR       ACCUM                       REGB
  210.        ASR       expr
  211.        ASR       indexed                     REGX
  212.        ASR       indexed                     REGY+TS6811
  213.  
  214.        ASRA
  215.  
  216.        ASRB
  217.  
  218.        BCC       expr
  219.  
  220.        BCLR      expr ',' expr               TS6811
  221.        BCLR      indexed ',' expr            REGX+TS6811
  222.        BCLR      indexed ',' expr            REGY+TS6811
  223.  
  224.        BCS       expr
  225.  
  226.        BEQ       expr
  227.  
  228.        BGE       expr
  229.  
  230.        BGT       expr
  231.  
  232.        BHI       expr
  233.  
  234.        BHS       expr
  235.  
  236.        BIT       ACCUM '#' expr              REGA
  237.        BIT       ACCUM '#' expr              REGB
  238.        BIT       ACCUM expr                  REGA+DIRECT
  239.        BIT       ACCUM expr                  REGA+EXTENDED
  240.        BIT       ACCUM expr                  REGB+DIRECT
  241.        BIT       ACCUM expr                  REGB+EXTENDED
  242.        BIT       ACCUM indexed               REGA+REGX
  243.        BIT       ACCUM indexed               REGA+REGY+TS6811
  244.        BIT       ACCUM indexed               REGB+REGX
  245.        BIT       ACCUM indexed               REGB+REGY+TS6811
  246.  
  247.        BITA      '#' expr
  248.        BITA      expr                        DIRECT
  249.        BITA      expr                        EXTENDED
  250.        BITA      indexed                     REGX
  251.        BITA      indexed                     REGY+TS6811
  252.  
  253.        BITB      '#' expr
  254.        BITB      expr                        DIRECT
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        Opcode   Syntax                       Selection Criteria
  273.  
  274.        BITB      expr                        EXTENDED
  275.        BITB      indexed                     REGX
  276.        BITB      indexed